ECharts: balancing design and implementation∗
نویسندگان
چکیده
In this paper we argue that the semantics of UML Statecharts, while adequate for design, is inappropriate for implementation. To address the issues raised, we propose a language, ECharts, that incorporates modifications to UML Statecharts. We argue that the ECharts semantics strike the right balance between supporting design and supporting implementation. We compare ECharts language features with comparable features in UML Statecharts and ROOMcharts. We draw motivating examples from an IP-based telecom services platform which uses our implementation of ECharts on a daily basis for design and implementation.
منابع مشابه
ECharts: From Lab to Production
This paper summarizes our experience with ECharts, a state machine language that played a key role in the design and implementation of AT&T CallVantage, a nationally deployed voice-over-IP service. The introduction outlines the history of the language, including the original design requirements for the language, our realization that existing languages did not meet the requirements, and the evol...
متن کاملClickToDial with ECharts for SIP Servlets: A Case Study
This document presents a case study using the ECharts for SIP Servlets framework to develop a click-to-dial IP telecommunications application. The click-to-dial application is a converged one, that is, it possesses both a SIP component for managing phone calls and an HTTP component for managing a web-based user interface. The goal of this study is to familiarize developers with the benefits of ...
متن کاملUsing Synchronization Contracts in ECharts
ECharts is a programming language for creating finite state-machines. A state machine is translated into a Java class, whose instance is executed by ECharts runtime on a dedicated thread. ECharts runtime executes state actions or transition actions as it cycles through a state machine. These actions must embed synchronization details to avoid data-race and deadlock among concurrent machine inst...
متن کاملImplementation of Optimal Load Balancing Strategy for Hybrid Energy Management System in DC/AC Microgrid with PV and Battery Storage
The proposed paper presents the DC/AC microgrid modeling using the Energy storage units and photovoltaic (PV) panels. The modal consists of a two stage power conversion. The power is supplied to the both DC and AC loads by this PV solar panels. The suitable way to explore the PV generation model is by using manufacturer datasheet. A bidirectional converter is connected to the battery storage sy...
متن کاملPareto Optimal Balancing of Four-bar Mechanisms Using Multi-Objective Differential Evolution Algorithm
Four-bar mechanisms are widely used in the industry especially in rotary engines. These mechanisms are usually applied for attaining a special motion duty like path generation; their high speeds in the industry cause an unbalancing problem. Hence, dynamic balancing is essential for their greater efficiency. In this research study, a multi-objective differential evolution algorithm is used for P...
متن کامل